package com.hmdp.service;

import com.hmdp.dto.Result;
import com.hmdp.entity.VoucherOrder;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 虎哥
 * @since 2021-12-22
 */
public interface IVoucherOrderService extends IService<VoucherOrder> {


    /**
     * 秒杀优惠卷业务
     *
     * @param voucherId 优惠卷ID
     * @return 同一响应结果
     */
    Result sekkillVoucher(Long voucherId);

    /**
     * 创建订单
     * 乐观锁库存 + 悲观锁一人一单
     *
     * @param voucherId 优惠卷ID
     * @return
     */
    Result createVoucherOrder(Long voucherId);
}
